package com.java2_8;

public class java2_8 {
    //    public static void main(String[] args) {
//        Student s = new Student();
//        s.tell();
//        s.setName("zhangsan");
//        s.setAge(20);
//        System.out.println(s.getName());
//        System.out.println(s.getAge());
//        System.out.println("*********************");
//        Teacher t = new Teacher();
//        t.tell();
//        t.setName("lisi");
//        t.setAge(19);
//        System.out.println(s.getName());
//        System.out.println(s.getAge());
//        //父子级的创立，子级拥有父级的行为和属性，提高了代码的复用性
//    }
//    public static void main(String[] args) {
//
////    Dog d = new Dog();
//        //d.Animal();
//        //子类不能继承父类的构造器
////        Cat c = new Cat();
////        c.setName("coco");
////        System.out.println(c.getName());
////        c.eat();
////        //子级不可以使用父级的私有成员
////        Dog d = new Dog();
////        d.tell();
////        //子级可以使用父级的静态成员变量（不继承）
////        Dog d = new Dog();
////        d.text();
////        d.setName("coco");
////        d.setAge(3);
////        d.setIndex(100);
////        System.out.println(d.getName());
////        System.out.println(d.getAge());
////        System.out.println(d.getIndex());
//
//        //java允许多层继承
//
//        //java中所有类全部使Object的子级
//
////        Dog d = new Dog();
////        d.text();
////        d.NAME();
////        //局部 > 同类 > 父级
////        //this.访问类内
////        //super.访问父级内
////    }
//
//
//}
    public static void main(String[] args) {

        //方法重写
//        Student s = new Student();
//        s.text();
//        s.tell();

        //私有变量不可以被重写
        //静态变量不可以被重写
        //重写需要继承才可以

        //子类所有构造器在使用之前都会先访问父类的无参构造器

        Student s = new Student("zhangsan",20);
        System.out.println(s.getName());
        System.out.println(s.getAge());
        Student s1 = new Student("coco");
        System.out.println(s1.getName());
        System.out.println(s1.getAge());

        //在子类的有参构造器中调用父类的有参构造器

    }


}
